package main

func main() {
	// Go语言err接口
	if err := maybeError(false); err != nil {
		println("Error:", err.Error())
	} else {
		println("No error")
	}
}

// err接口
//
//	type error interface {
//	    Error() string
//	}
func maybeError(flag bool) error {
	if flag {
		return nil
	} else {
		return &MyError{Message: "自定义错误发生了"}
	}
}

type MyError struct {
	Message string
}

func (e *MyError) Error() string {
	return e.Message
}
